GtkRange: claim sequence when popping up menu
authorMatthias Clasen <mclasen@redhat.com>
Fri, 26 Sep 2014 23:18:57 +0000 (19:18 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 26 Sep 2014 23:18:57 +0000 (19:18 -0400)
This was clearly an oversight - the function claims the sequence
at the end, and for the popup menu case, we have an early exit
that misses this.

gtk/gtkrange.c

index 309f43c5c8fd060914927e59a819941413ce7c29..5d0c84df604cd68d1f69a93131bf80050f1b67c3 100644 (file)
@@ -2497,8 +2497,8 @@ gtk_range_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
     {
       gboolean handled;
 
+      gtk_gesture_set_state (priv->multipress_gesture, GTK_EVENT_SEQUENCE_CLAIMED);
       g_signal_emit_by_name (widget, "popup-menu", &handled);
-
       return;
     }
 
@@ -2706,8 +2706,7 @@ update_slider_position (GtkRange *range,
         }
     }
 
-  g_signal_emit (range, signals[CHANGE_VALUE], 0, GTK_SCROLL_JUMP, new_value,
-                 &handled);
+  g_signal_emit (range, signals[CHANGE_VALUE], 0, GTK_SCROLL_JUMP, new_value, &handled);
 }
 
 static void